package com.lgf.tool.file;

/**
 * 代码中的注释处理
 * 
 * @author zhouz
 * @date 2019年11月23日
 *
 */
public class CodeNoteHelper {

	/**
	 * 删除HTML中的注释代码
	 * 
	 * @author zhouz
	 * @date 2019年11月23日
	 * 
	 * @param content
	 * @return
	 */
	public static String removeNoteByHtml(String content) {
		String info = content.replaceAll("(<!--)[^(--)]*(-->)", "");
		System.out.println(info);
		return info;
	}

	/**
	 * 删除JS中的注释代码
	 * 
	 * @author zhouz
	 * @date 2019年11月23日
	 * 
	 * @param content
	 * @return
	 */
	public static String removeNoteByJs(String content) {
		String info = content.replaceAll("/\\*{1,2}[\\s\\S]*?\\*/", "");
		info = info.replaceAll("//[\\s\\S]*?\\n", "");
		System.out.println(info);
		return info;
	}

	/**
	 * 删除PHP中的注释代码
	 * 
	 * @author zhouz
	 * @date 2019年11月23日
	 * 
	 * @param content
	 * @return
	 */
	public static String removeNoteByPhp(String content) {
		String info = content.replaceAll("/\\*{1,2}[\\s\\S]*?\\*/", "");
		info = info.replaceAll("//[\\s\\S]*?\\n", "");
		System.out.println(info);
		return info;
	}

	/**
	 * 删除Css中的注释代码
	 * 
	 * @author zhouz
	 * @date 2019年11月23日
	 * 
	 * @param content
	 * @return
	 */
	public static String removeNoteByCss(String content) {
		String info = content.replaceAll("/\\*{1,2}[\\s\\S]*?\\*/", "");
		System.out.println(info);
		return info;
	}
}
